package edu.stanford.prpl.common.util;

public class NumberUtils {

	public static <N extends java.lang.Number> N max(N... numbers) {
		N max = numbers[0];
		for (N number : numbers) {
			max = (number.doubleValue() > max.doubleValue()) ? number : max;
		}
		return max;
	}

	public static <N extends java.lang.Number> N min(N... numbers) {
		N min = numbers[0];
		for (N number : numbers) {
			min = (number.doubleValue() < min.doubleValue()) ? number : min;
		}
		return min;
	}

}
